package customexception_;

/**
 * @author 徐州城
 * @version 1.0
 */
public class CustomException {
    public static void main(String[] args) /*throws AgeException*/ {

        int age = 200;
        //要求范围在 18-120 之间，否则就抛出一个异常
        if (!(age >= 18 && age <= 120)){
            //这里我们可以通过构造器，设置信息
            throw new AgeException("年龄需要在18-120之间");
        }
        System.out.println("你的年龄范围正确.");
    }
}

//自定义异常
//解读
//1、一般情况下，我们自定义异常是继承 RuntimeException
//2、即把自定义异常做成 运行时异常，好处是，我们可以使用默认的处理机制
//3、即比较方便
class AgeException extends RuntimeException{
    public AgeException(String message) {
        super(message);
    }
}
